/**
 * 
 */
package com.ms.service.module.zone.message;

import java.util.ArrayList;

import com.ms.game.itembox.ItemField;
import com.xpec.c4.game.utility.GUID;

/**
 * 傳給 client 用的角色資料
 * 
 * @author TW15010
 */
public class SSimplePlayer {
	/**
	 * 自身id
	 */
	private GUID guid;
	
	/**
	 * 字串的GUID
	 */
	private String str_guid;

	/**
	 * 帳戶id
	 */
	private GUID accountId;

	/**
	 * 名稱
	 */
	private String name;
	
	/**
	 * 性別
	 * 1 男      0 女
	 */
	private boolean gender;
	
	/**
	 * 等级
	 */
	private int level;
	
	/**
	 * 經驗值(總累積)
	 */
	private String exp;
	
	/**
	 * 當前等級累積經驗
	 */
	private String expCurrentLevel;
	
	/**
	 * 下一級所需經驗
	 */
	private String expToNextLevel;
	
	/**
	 * 頭像
	 */
	private String facephoto;

	/**
	 * 金幣
	 */
	private String goldCoin;

	/**
	 * 試玩幣
	 */
	private String trialCoin;

	/**
	 * 幸運金
	 */
	private String luckyCoin;

	/**
	 * 所在的 zone id
	 */
	private String zoneId;

	/**
	 * 角色名稱被修改的時間
	 */
	private long nameModifyTime;

	/**
	 * 是否為試玩帳號
	 */
	private boolean trialAccount;

	/**
	 * VIP等級
	 */
	private int vip;
	
	/**
	 * VIP經驗
	 */
	private long vipExp;
	
	/**
	 * 道具箱
	 */
	private ArrayList<ItemField> itemFields;
	
	/**
	 * 禁言效果過期時間
	 */
	private long silentExpireTime;

	/**
	 * 自己的邀請碼
	 */
	private String inviteCode;

	/**
	 * 跨日登入次數<br>
	 * 距離上次登入有跨日就+1，一次跨三天也是+1
	 */
	private int continuousLoginCount;


	/**角色 是否認證*/
	private boolean isVerifiedMember;

	/**是否使用邀請碼*/
    private boolean useInviteCode;

	/** 水晶 */
	private int crystal;
	
	/**
	 * 被後台禁言的時間
	 */
	private long banTalkTime;

	public GUID getGuid() {
		return guid;
	}

	public GUID getAccountId() {
		return accountId;
	}

	public String getName() {
		return name;
	}

	public String getGoldCoin() {
		return goldCoin;
	}

	public void setGuid(GUID guid) {
		this.guid = guid;
	}

	public void setAccountId(GUID accountId) {
		this.accountId = accountId;
	}

	public void setName(String name) {
		this.name = name;
	}

	public void setGoldCoin(String goldCoin) {
		this.goldCoin = goldCoin;
	}

	public String getZoneId() {
		return zoneId;
	}

	public void setZoneId(String zoneId) {
		this.zoneId = zoneId;
	}

	public String getFacephoto() {
		return facephoto;
	}

	public void setFacephoto(String facephoto) {
		this.facephoto = facephoto;
	}

	public boolean isGender() {
		return gender;
	}

	public int getLevel() {
		return level;
	}

	public void setGender(boolean gender) {
		this.gender = gender;
	}

	public void setLevel(int level) {
		this.level = level;
	}

	public String getTrialCoin() {
		return trialCoin;
	}

	public boolean isTrialAccount() {
		return trialAccount;
	}

	public void setTrialCoin(String trialCoin) {
		this.trialCoin = trialCoin;
	}

	public void setTrialAccount(boolean trialAccount) {
		this.trialAccount = trialAccount;
	}

	public long getNameModifyTime() {
		return nameModifyTime;
	}

	public void setNameModifyTime(long nameModifyTime) {
		this.nameModifyTime = nameModifyTime;
	}

	public String getLuckyCoin() {
		return luckyCoin;
	}

	public void setLuckyCoin(String luckyCoin) {
		this.luckyCoin = luckyCoin;
	}

	public int getVip() {
		return vip;
	}

	public void setVip(int vip) {
		this.vip = vip;
	}

	public ArrayList<ItemField> getItemFields() {
		return itemFields;
	}

	public void setItemFields(ArrayList<ItemField> itemFields) {
		this.itemFields = itemFields;
	}

	public long getSilentExpireTime() {
		return silentExpireTime;
	}

	public void setSilentExpireTime(long silentExpireTime) {
		this.silentExpireTime = silentExpireTime;
	}

	public String getInviteCode() {
		return inviteCode;
	}

	public void setInviteCode(String inviteCode) {
		this.inviteCode = inviteCode;
	}

	public String getStr_guid() {
		return str_guid;
	}

	public void setStr_guid(String str_guid) {
		this.str_guid = str_guid;
	}

	public String getExp() {
		return exp;
	}

	public void setExp(String exp) {
		this.exp = exp;
	}

	public int getContinuousLoginCount() {
		return continuousLoginCount;
	}

	public void setContinuousLoginCount(int continuousLoginCount) {
		this.continuousLoginCount = continuousLoginCount;
	}
	
	public long getVipExp() {
		return vipExp;
	}

	public void setVipExp(long vipExp) {
		this.vipExp = vipExp;
	}
	

	public boolean isVerifiedMember() {
		return isVerifiedMember;
	}

	public void setVerifiedMember(boolean isVerifiedMember) {
		this.isVerifiedMember = isVerifiedMember;
	}

	public boolean isUseInviteCode() {
		return useInviteCode;
	}

	public void setUseInviteCode(boolean useInviteCode) {
		this.useInviteCode = useInviteCode;
	}

	public int getCrystal() {
		return crystal;
	}

	public void setCrystal(int crystal) {
		this.crystal = crystal;
	}
	
	public long getBanTalkTime() {
		return banTalkTime;
	}

	public void setBanTalkTime(long banTalkTime) {
		this.banTalkTime = banTalkTime;
	}

	public String getExpCurrentLevel() {
		return expCurrentLevel;
	}

	public void setExpCurrentLevel(String expCurrentLevel) {
		this.expCurrentLevel = expCurrentLevel;
	}

	public String getExpToNextLevel() {
		return expToNextLevel;
	}

	public void setExpToNextLevel(String expToNextLevel) {
		this.expToNextLevel = expToNextLevel;
	}

}
